import yRequest from '../index'
//轮播图图片获取
export function bannerRequest(pageName: string) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: pageName,
    showLoading: true
  })
}
// /playlist/detail?id=24381616
//推荐歌单详情页的数据
export function songListInfoRequest(pageName: string, id: number, loading?: boolean) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: pageName + '?id=' + id,
    showLoading: loading ?? true
  })
}
// 获取推荐歌单全部的歌曲
// /playlist/track/all?id=24381616&limit=10&offset=1
export function searchSongRequest(pageName: string, keywords: any, loading: boolean) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: pageName + '?keywords=' + keywords,
    showLoading: loading ?? true
  })
}

//登录 /login/cellphone?phone=xxx&password=yyy
export function loginRequest(name: any, password: any, loading?: boolean) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: '/login/cellphone?phone=' + name + '&password=' + password,
    showLoading: loading ?? false
  })
}

//退出登录 /login/cellphone?phone=xxx&password=yyy
export function logoutRequest(loading?: boolean) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: '/logout',
    showLoading: loading ?? true
  })
}

//用户信息 /user/detail?uid=32953014
export function userInfoRequest(id: number, loading?: boolean) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: '/user/detail?uid=' + id,
    showLoading: loading ?? true
  })
}

//获取用户信息 ， 歌单，收藏，mv， dj 数量 /user/subcount
export function subCountRequest(url?: string) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: url ?? '/user/subcount'
  })
}

//获取用户喜欢的音乐  /likelist?uid=32953014
export function likeListRequest(id: number) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: '/likelist?uid=' + id
  })
}

// 获取歌曲详情  /song/detail?ids=347230  /login/status
export function songInfoRequest(id: number) {
  //意思是返回的数据类型是IDataType 然后里面的data的数据类型是ILoginResult
  return yRequest.get<any>({
    url: '/song/detail?ids=' + id
  })
}
